#ifndef PAGO_PROVEEDOR_H
#define PAGO_PROVEEDOR_H
#include <QDjangoModel.h>
#include <QObject>
#include <QDate>
#include <Entidades/compra.h>
#include <Entidades/tarjeta.h>
#include <Entidades/cheque.h>

class pago_proveedor : public QDjangoModel
{
    Q_OBJECT
    Q_PROPERTY(int id_pago READ getId_pago WRITE setId_pago)
    Q_PROPERTY(int numero_pago READ getNumero_pago WRITE setNumero_pago)
    Q_PROPERTY(QDate fecha READ getFecha WRITE setFecha)
    Q_PROPERTY(Compra *compra READ getCompra WRITE setCompra)
    Q_PROPERTY(QString medio_pago READ getMedio_pago WRITE setMedio_pago)
    Q_PROPERTY(Cheque *cheque READ getCheque WRITE setCheque)
    Q_PROPERTY(Tarjeta *tarjeta READ getTarjeta WRITE setTarjeta)
    Q_PROPERTY(double monto READ getMonto WRITE setMonto)
    Q_CLASSINFO("id_pago", "primary_key=true")

public:
    explicit pago_proveedor(QObject *parent = 0);

    int getId_pago() const;
    void setId_pago(int value);

    int getNumero_pago() const;
    void setNumero_pago(int value);

    Compra *getCompra() const;
    void setCompra(Compra *value);

    QDate getFecha() const;
    void setFecha(const QDate &value);

    QString getMedio_pago() const;
    void setMedio_pago(const QString &value);

    Cheque *getCheque() const;
    void setCheque(Cheque *value);

    Tarjeta *getTarjeta() const;
    void setTarjeta(Tarjeta *value);

    double getMonto() const;
    void setMonto(double value);

private:
    int id_pago;
    int numero_pago; //identificador del pago
    /* Compra *compra;*/ //(en compra ya está el monto total de la compra)
    QDate fecha;
    QString medio_pago; //(e, c, tc, td)
//    Cheque *cheque;
//    Tarjeta *tarjeta;
    double monto;
    //ver que datos mas agregar

signals:

public slots:

};

#endif // PAGO_PROVEEDOR_H
